# -----------------------数据分析-------------------------------------
import matplotlib.pyplot as plt
from matplotlib.font_manager import FontProperties
from matplotlib.pyplot import MultipleLocator

font_set0 = FontProperties(fname=r"c:\windows\fonts\simsun.ttc", size=48)
font_set1 = FontProperties(fname=r"c:\windows\fonts\simsun.ttc", size=10)

# input_values = [1, 2, 3, 4, 5]
# squares = [1, 4, 9, 16, 25]
# input_values1 = [7, 8, 9, 10, 11]
# squares1 = [1, 2, 6, 12, 20]
# plt.plot(squares)
# # 同时画两条线plot（x1,y1,x2,y2,属性）
# plt.plot(input_values, squares, input_values1, squares1, linewidth=5,marker='1')
# # 画点 scatter（x，y，属性(edgecolors='none'无轮廓)）
# plt.scatter(5, 5, color='y', s=200)
# plt.scatter(input_values1, squares)
# 标题名，属性
plt.title('测试', fontproperties=font_set0, c='r')
# 横坐标标签，属性
plt.xlabel('横坐标', fontproperties=font_set1)
# 纵坐标标签，属性
plt.ylabel('纵坐标', fontproperties=font_set1)

# 获取坐标轴信息
ax = plt.gca()

x_value = list(range(1, 11))
y_value = [x ** 3 for x in x_value]

#设置坐标轴间隔
x_major_locator=MultipleLocator(1)
ax.xaxis.set_major_locator(x_major_locator)

# c代表颜色，cmap=plt.cm.Reds 代表颜色渐变显示， 颜色首字母大写，且要加上s
plt.scatter(x_value, y_value, edgecolors='none', c=y_value, cmap=plt.cm.Reds, s=20)
# print(y_value)
# axis([x最小值，x最大值，y最小值，y最大值])
plt.axis([0, 11, 0, 1110])

# 设置坐标轴数据显示位数
ax.xaxis.get_major_formatter().set_powerlimits((0, 6))
ax.yaxis.get_major_formatter().set_powerlimits((0, 8))

plt.show()
# plt.savefig('测试1')
# # bbox_inches='tight' 清除空白地方
# plt.savefig('测试2', bbox_inches='tight')
